package com.bestcem.xm.txtanls.annotation;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * 根据字符串 或者 枚举常量class 执行数据校验
 * 
 * @author : rong.zeng@idianyan.com
 * @version V1.0
 * @Description: 根据字符串 或者 枚举常量class 执行数据校验
 * @date Date : 2019年10月22日 15:21
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.PARAMETER, ElementType.FIELD})
@Constraint(validatedBy = {EnumValueValidateImpl.class})
public @interface EnumValueValidate {
    // 多个值使用逗号隔开
    String values() default "";

    // 传入枚举常量值
    Class enumClass() default Object.class;

    // 提示信息
    String message() default "%s参数值不正确";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}
